import ACCESS_ENUM from "./accessEnum";

/**
 * 判断当前用户是否具有某个权限
 * @param user 当前用户
 * @param needAccess 需要的权限
 * @returns 
 */
export const checkAccess = (user: API.LoginUserVO, needAccess: string = ACCESS_ENUM.NOT_LOGIN) => { 
    // 获取用户权限
    const loginUserAccess = user?.userRole ?? ACCESS_ENUM.NOT_LOGIN;
    // 如果不需要权限
    if (needAccess == ACCESS_ENUM.NOT_LOGIN) {
        return true;
    }   
    // 需要登录
    if (needAccess == ACCESS_ENUM.USER) {
        if (loginUserAccess == ACCESS_ENUM.NOT_LOGIN) {
            return false;
        }
        return true;
    }
    // 需要管理员
    if (needAccess == ACCESS_ENUM.ADMIN) {
        if (loginUserAccess == ACCESS_ENUM.ADMIN) {
            return true;
        }
        return false;
    }
}